#include "uzytkownik.h"
 #include <QCryptographicHash>

Uzytkownik::Uzytkownik()
{
}

unsigned long Uzytkownik::id()
{
    return id_;
}

QString Uzytkownik::nazwa()
{
    return nazwa_;
}

bool Uzytkownik::nazwa(const QString &nazwa)
{
    QString n = nazwa;
    if(n.length()<3 || n.length()>89)
        return false;
    nazwa_ =n;
    return true;
}


QString Uzytkownik::nazwisko()
{
    return nazwisko_;
}


bool Uzytkownik::nazwisko(const QString &nazwisko)
{
    QString n = nazwisko;
    if(n.length()<3 || n.length()>149)
        return false;
    nazwisko_ =n;
    return true;
}

QString Uzytkownik::imie()
{
    return imie_;
}


bool Uzytkownik::imie(const QString &imie)
{
    QString n = imie;
    if(n.length()<3 || n.length()>89)
        return false;
    imie_ =n;
    return true;
}


bool Uzytkownik::sprawdz_Haslo(const QString &haslo)
{
    QCryptographicHash qch(QCryptographicHash::Sha1);
    QByteArray tmp;
    tmp.append(haslo);
    qch.addData(tmp);
    return (haslo_ == qch.result());

}

bool Uzytkownik::haslo(const QString &haslo)
{
    if(haslo.length()<4)
        return false;
    QCryptographicHash qch(QCryptographicHash::Sha1);
    QByteArray tmp;
    tmp.append(haslo);
    qch.addData(tmp);
    haslo_ = qch.result();
    return true;
}

Uzytkownik_BASE Uzytkownik::getUser()
{
    return (Uzytkownik_BASE)*this;
}

